//INICIO EXERC.4

package br.unicamp.ic.sgct.client.dominio.to;


import java.io.Serializable;
import java.util.Date;


@SuppressWarnings("serial")
public class InscricaoTO implements Serializable {

	private long idInscricao;
	private Date dataInscricao;
	private Date dataPagto;
	private SessaoTO sessao;
	private UsuarioTO usuario;
	private int situacao;
	private static final int SITUACAO_PENDENTE = 0;
	private static final int SITUACAO_PAGA = 1;
	private static final int SITUACAO_CANCELADA = 3;

	public InscricaoTO(){
	}
	
	//~ getters & setters
	
	public long getIdInscricao() {
		return idInscricao;
	}

	public void setIdInscricao(long idInscricao) {
		this.idInscricao = idInscricao;
	}
	
	public Date getdataInscricao(){
		return this.dataInscricao;
	}
	
	public void setdataInscricao(Date dataInscricao){
		this.dataInscricao = dataInscricao;
	}
	
	public Date getdataPagto(){
		return this.dataPagto;
	}
	
	public void setdataPagto(Date dataPagto){
		this.dataPagto = dataPagto;
	}
	
	public void setSessao(SessaoTO sessao) {
		this.sessao = sessao;
	}
	
	public SessaoTO getSessao() {
		return sessao;
	}
	
	public UsuarioTO getUsuario(){
		return this.usuario;
	}
	
	public void setUsuario (UsuarioTO usuario){
		this.usuario = usuario;
	}
	
	public void setSituacao(int situacao){
		this.situacao = situacao;
	}
	
	public int getSituacao(){
		return this.situacao;
	}
	
	public String toString()
	{
	    final String TAB = "    ";
	    
	    String retValue = "";
	    
	    retValue = "Inscricao ( "
	        + super.toString() + TAB
	        + "idInscricao = " + this.idInscricao + TAB
	        + "Data de Inscricao = " + this.dataInscricao + TAB
	        + "Data de Pagamento = " + this.dataPagto + TAB
	        + " )";
	
	    return retValue;
	}
}
//FIM EXERC.4

